import Observer from './Observer'
/** 对传入对象判断是否已被响应式化，如果已被响应式化，则返回，否则调用 Observer 类，对传入对象响应式化 */
export default function observe(value) {
    // 如果value不是对象，什么都不做
    if (typeof value != 'object') return;
    // 定义ob ： __ob__ 表示该值已经被响应式化了，自己定义的
    let ob;
    if (typeof value.__ob__ != 'undefined') {
        ob = value.__ob__;
    } else {
        ob = new Observer(value)
    }
    return ob
}